import java.net.URISyntaxException;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.ArrayList;

public interface InterfaceAgency extends Remote
{	
	public ArrayList<InterfaceService> getServices() throws RemoteException;	
	public void ExecuteAgent(InterfaceAgent agent) throws RemoteException;
	public void ThrowAgent(InterfaceAgency agency, InterfaceAgent agent) throws RemoteException;
	public void SaveSerialClass(String className, byte[] bytes) throws RemoteException, URISyntaxException;
	public String getName() throws RemoteException;
}